// Object.create方法创建一个新对象，使用现有的对象来提供新创建的对象的__proto__

const user = {
    name: 'Katrina',
    sayHi() {
        console.log(this.name + ' is say hi to you!');
    },
};

const p1 = Object.create(user);
console.log(p1.__proto__);   // 实例对象可通过__proto__获取到user这个obj

function myObjectCreate(obj) {
    let Fn = function () {};  // 构造函数
    Fn.prototype = obj;   // 把obj作为构造函数Fn的prototype
    return new Fn();  // new Fn就是新建一个实例对象，此时obj可通过实例对象的__proto__获得
};